package com.unicom.lottery.dao;


import com.unicom.lottery.entity.input.*;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;


@Mapper
public interface LotteryMapper {
		/**
	 * 查询钱包地址信息
	 * @return
	 */
		List<Map<String,Object>> queryWarAddress(Map<String, Object> map);


        /**
         * 查询监控信息
         */
        List<Map<String,Object>> queryMonitorInfo();

		/**
		 * 	初始化中奖信息
		 */
		List<LotteryName> initLottery();

		/**
		 * 获取用户中奖记录
		 * @return
		 */
		List<LotteryRecord> userGiftRecords(Map<String, Object> map);

		/**
		 * 	查询所有礼品信息
		 */
    	List<LotteryNameAll> initLotteryAll();

		/**
		 * 保存中奖记录
		 * @param map
		 * @return
		 */
		int addLotteryRecord(Map<String,Object> map);

		/**
		 * 查询抽奖次数
		 * @return
         * @param lottery_count
		 */
		Map<String,Object> queryLotteryConfig(String lottery_count);

		/**
		 * 减少库存
		 * @param id
		 * @return
		 */
		int reduceStock(Integer id);

		/**
		 * 礼品Id,查询礼品信息
		 * @param userId
		 * @return
		 */
		LotteryNameAll initLotteryAllByUid(int id);


		/**
		 * 添加 用户分享信息
		 * @param user
		 * @return
		 */
		int addShareInfo(LotteryUser user);

		/**
		 * 添加中奖记录 地址信息
		 * @param user
		 * @return
		 */
    	int fillLotteryRecord(FillAddressInfo fillAddressInfo);
}
